# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/10 15:11 
@Author  : ZhangShenao 
@File    : 1.列表的常用操作.py 
@Desc    : 列表的常用操作
"""

# 将多个元素放入[]中,即声明了一个list列表
l1 = [1, 2, 3, 4, 5]
print(f"l1 = {l1}")  # l1 = [1, 2, 3, 4, 5]

# 使用*操作符,表示列表元素的重复
l2 = [1, 2, 3] * 3
print(f"l2 = {l2}")  # l2 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

# 使用内置的len函数,可以获取列表长度
print(f"len(l2) = {len(l2)}")  # len(l2) = 9

# 可以通过下标(索引)访问列表
print(f"l2[0] = {l2[0]}")  # l2[0] = 1
# 可以设置下标(索引)为负数,即从末尾开始访问,-1表示最后一个元素
print(f"l2[-1] = {l2[-1]}")  # l2[-1] = 3
# 列表为可变类型,可以通过下标(索引)修改元素
l2[1] += 100
print(f"l2 = {l2}")  # l2 = [1, 102, 3, 1, 2, 3, 1, 2, 3]

# 通过for-range语句,遍历列表元素
l3 = [1, 2, 3, 4, 5]
print("通过for-range语句,遍历列表元素:")
for i in range(0, len(l3)):
    print(l3[i], end="\t")
print()

# 通过for-in语句,遍历列表元素
print("通过for-in语句,遍历列表元素:")
for i in l3:
    print(i, end="\t")
print()

# 通过enumerate函数,遍历列表元素
# 可以同时获得元素索引和值
print("通过enumerate函数,遍历列表元素:")
for i, n in enumerate(l3):
    print(f"{i} -> {n}", end="\t")
print()
